package edu.sandau.app.basic.service;

import edu.sandau.app.basic.domain.Comment;
import java.util.List;

public interface CommentService {
    
    /**
     * 获取所有评论
     */
    List<Comment> getAllComments();
    
    /**
     * 根据ID获取评论
     */
    Comment getCommentById(Long id);
    
    /**
     * 创建评论
     */
    int addComment(Comment comment);
    
    /**
     * 更新评论
     */
    int updateComment(Comment comment);
    
    /**
     * 删除评论
     */
    int deleteComment(Long id);
    
    /**
     * 根据菜品ID获取评论
     */
    List<Comment> getCommentsByDishId(Long dishId);
    
    /**
     * 根据用户ID获取评论
     */
    List<Comment> getCommentsByUserId(Long userId);
    
    /**
     * 根据订单ID获取评论
     */
    List<Comment> getCommentsByOrderId(Long orderId);
    
    /**
     * 隐藏/显示评论
     */
    int toggleCommentStatus(Long id, String status);
}

